Compression Streams APIでzipを実装する
Compression Streams API
単体では単一ファイルの圧縮/解凍しかできない
Zip
ファイルの規格通りのヘッダーを付与するコードを書く必要がある
実装例
Zip を作る Web サービスを作った
https://github.com/KoharaKazuya/zipweb/blob/master/src/zip.js
ZIPの規格
test caseは
jszip
のrepoの単体テストを参考にすればいい
自分で実装するより、軽量なライブラリを探す方が早そう
TypeScriptにて、lightweightなfflateライブラリを使ってzipファイルの圧縮/解凍をする話
fflate
zip.js
https://github.com/gildas-lormeau/zip.js
Compression Streams API
を使うoptionもあるが、それだけをtree-shakingできる構造にない
workerを使わないコードも提供されている?
littlezipper
https://github.com/jawj/littlezipper
CompressionStream
を使ってzipを作る
decompressは非対応
ZIPの仕組みを調べるのに良さげなコードを探す
UZIP.js
がよさそう
単一ファイル構成
書き換えて
takker99/deno-zip
にした
littleZip
#2024-02-18
09:35:06
#2024-02-14
19:13:18
#2024-02-05
14:48:09
#2024-01-20
16:21:25